package com.yc.navy.goods.mapper;

import java.util.List;
import java.util.Map;

import com.yc.navy.goods.bean.FindByPageInfo;
import com.yc.navy.goods.bean.ProductInfo;
import com.yc.navy.goods.dto.ProductDTODTO;
import com.yc.navy.goods.dto.ProductInfoDTO;
import com.yc.navy.goods.dto.ProductInfoLuceneDTO;

public interface IProductInfoMapper {
	int add(ProductInfo p);
	
	int addbalance(ProductInfo p);
	
	List<ProductInfo> finds();
	
	int total();
	
	List<ProductInfoDTO> findByPage(Map<String, Object> map);
	
	List<ProductDTODTO> lists ();
	
	List<ProductDTODTO> list(int tid);
	
	List<ProductDTODTO> findone(int pid);
	
	/**
	 * index.html 里查询类别
	 * @param cid
	 * @return
	 */
	List<ProductDTODTO> findlist(int cid);
	
	/**
	 *查询所有商品的名称和id
	 * @return
	 */
	List<ProductInfoLuceneDTO> find();
	
	List<ProductDTODTO> findList(List<String> pnos);
	/**
	 * 查询当天的加入的商品
	 * @return
	 */
	List<ProductDTODTO> findListnow();
	
	List<ProductInfoDTO> productList(FindByPageInfo find);
	
	Integer producttotal(Integer sid);
	
	List<ProductInfoDTO> productIdList(FindByPageInfo find);
	
	Integer findShopid(Integer pid);
	
	List<ProductInfo> findShopList(Integer sid);
	
	Integer findBackProductsCount();
	
	List<ProductInfo> findBackProductsList(FindByPageInfo find);
	
	Integer updateStatus(ProductInfo product);
	
	Integer updateProductInfo(ProductInfoDTO productDTO);
	
	Integer checkShopid(Long pid);
}
